/**
 * 解析properties文件
 */

var fs = require('fs');

var configPath = process.cwd()+ "/config.properties";



var conf = {
    exists : function() {
        return fs.existsSync(configPath);
    },
    readProp : function(uri, encoding) {
        var encoding = encoding == null ? 'UTF-8' : encoding; // 定义编码类型
        try {
            var content = fs.readFileSync(uri, encoding);
            var regexjing = /\s*(#+)/; // 去除注释行的正则
            var regexkong = /\s*=\s*/; // 去除=号前后的空格的正则
            var keyvalue = {}; // 存储键值对

            var arr_case = null;
            var regexline = /.+/g; // 匹配换行符以外的所有字符的正则
            while (arr_case = regexline.exec(content)) { // 过滤掉空行
                if (!regexjing.test(arr_case)) { // 去除注释行
                    keyvalue[arr_case.toString().split(regexkong)[0]] = arr_case.toString().split(regexkong)[1]; // 存储键值对
                    console.log(arr_case.toString());
                }
            }
        } catch (e) {
            // e.message //这里根据自己的需求返回
            return null;
        }
        return keyvalue;
    },

    readConfig : function() {
        if (this.exists()) {
            return conf.readProp(configPath, "UTF-8");
        } else {
            return {};
        }
    }
};

var config = conf.readConfig();

